[急]如何把这段C程序修改成C++程序

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:35:11
这是一段微分的C程序(运行OK),但我在一段C++程序中需要用到这段C程序,但出现错误,初步怀疑是C中一些格式在C++中出现问题,由于自身能力不足,请高手帮忙修改~
C程序如下:
//gelr10.c
#include "stdio.h"
#include "gelr1.c"
#include "math.h"
main()
{ int i,j;
unsigned int q[4];
long double y[4],z[4][1000],t,h,x;
y[0]=1.0; y[1]=0.02; y[2]=1.0; y[3]=0;
t=0.0; h=0.01;
gelr1(t,y,4,h,1000,z);
printf("\n");
for (i=0; i<=1000; i++)
{ x=i*h;
printf("t=%5.2f\n",x);
for (j=0; j<=3; j++)
{q[j]=(unsigned int)z[j][i]*50%256;
/* printf("y(%d)=%e ",j,z[j][i]);
printf("\n");*/
printf("y(%d)=%d ",j,q[j]);}
printf("\n");
}
printf("\n");
}

void gelr1f(t,y,n,d)
long int n;
long double t, y[], d[];
{ t=t; n=n;

自己重写。

你这个意义不大。版本差异不大,应该可以用。你那个问题我没出现过。要是版本差异太大的话。一些语句可能不合法。

何必呢?
这个程序挺好,改了意义不大。
C++在开发较为复杂程序的时候非常有用,在这儿,可能体现不出其优势。

麻烦楼主给出错误信息,这样也好分析。

我直接拷贝楼主的代码过去,提示“找不到gelr1.c文件”,我再仔细读了下代码,然后把 gelr1.c 部分单独保存成C文件,然后调试。接着……我发现一个比较低级的错误。

形参楼主定义了吗?我用VC++ 6.0 它就报错说变量未定义。

PS:貌似C语言可以直接用在VC++ 6.0 上面,不需要任何修改。要说格式不一样的话,那也估计就是输入输出流了 (printf改cout,scanf改cin)

extern void gelr1f(); 没声明形参吧 改了试试

那有点复杂哦,